go/types.Signature.results (field)
31 uses
go/types (current package)
builtins.go#L619: if check.sig != nil && check.sig.results.Len() > 0 {
builtins.go#L1026: return &Signature{params: params, results: result}
call.go#L98: gsig := NewSignatureType(nil, nil, nil, sig.params, sig.results, sig.variadic)
call.go#L309: switch sig.results.Len() {
call.go#L318: x.typ = sig.results.vars[0].typ // unpack tuple
call.go#L321: x.typ = sig.results
call.go#L758: x.typ = x.typ.(*Signature).results.vars[0].typ
call.go#L887: results: sig.results,
infer.go#L606: return t.params != nil && w.varList(t.params.vars) || t.results != nil && w.varList(t.results.vars)
infer.go#L753: if t.results != nil {
infer.go#L754: w.varList(t.results.vars)
predicates.go#L352: yresults := y.results
predicates.go#L378: yresults = check.subst(nopos, y.results, smap, nil, ctxt).(*Tuple)
predicates.go#L383: c.identical(x.results, yresults, p)
signature.go#L31: results *Tuple // (outgoing) results from left to right; or nil
signature.go#L62: sig := &Signature{recv: recv, params: params, results: results, variadic: variadic}
signature.go#L96: func (s *Signature) Results() *Tuple { return s.results }
signature.go#L155: sig.results = NewTuple(results...)
stmt.go#L49: if sig.results.Len() > 0 && !check.isTerminating(body, "") {
stmt.go#L554: res := check.sig.results
subst.go#L168: results := subst.tuple(t.results)
subst.go#L169: if params != t.params || results != t.results {
subst.go#L177: results: results,
typestring.go#L490: n := sig.results.Len()
typestring.go#L497: if n == 1 && (w.ctxt != nil || sig.results.vars[0].name == "") {
typestring.go#L499: w.typ(sig.results.vars[0].typ)
typestring.go#L504: w.tuple(sig.results, false)
unify.go#L656: u.nify(x.results, y.results, emode, p)